package demo

import me.upyun.UpYun
import scala.collection.mutable.Map

object UpyunTest {
    def main(args: Array[String]) {
        
//        val upyun = new UpYun("bucket-name", "user-name", "password")
        
        //获取文件(或者目录)信息
//        println(upyun.getInfo("/index.html"))
//        println(upyun.getInfo("/images/"))
        
        //列出目录下下文件
//        println(upyun.getList("/"))

        //获取空间使用情况
//        println(upyun.getUsage)
        
        //创建目录
//        println(upyun.mkdir("/yezidir"))
        
        //删除文件
//        println(upyun.delete("/.idea/poi/"))  //删除空目录
//        println(upyun.delete("/.idea/头像01.jpg")) //删除文件
        
        //获取文本文件内容
//        println(upyun.get("/index.html")) 
//        println(new String(upyun.get("/index.html")._2 ,"UTF-8")) //将二进制形式的文件内容转换为String

        //上传文件
//        println(upyun.put("/machine/首页.md", "abc你好".getBytes(), mkdir=true) )
//        println(upyun.get("/machine/首页.md"))
        
        //上传图片
//        val data = upyun.readLocalFile("/home/sunlt/pic.jpg")
//        println(data)
//        upyun.put("/pic.jpg", data) 
        
        //上传图片并将其旋转
//        val data = upyun.readLocalFile("/home/sunlt/pic.jpg")
//        println(data)
//        println(upyun.put("/pic.jpg", data, imgConfig = Map[String, String]("x-gmkerl-rotate"->"90"), contentMD5 = true)) 
        
        //下载图片
//        val result = upyun.get("/pic.jpg")
//        println(new String(result._2,"UTF-8"))
//        upyun.writeFile2Local("/home/sunlt/pic2.jpg", result._2 )
        
    }
}